home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / UDDIWEB.MSI / changeowner.aspx < prev    next >
Encoding:
Text File  |  2003-02-21  |  8.0 KB  |  269 lines

  1. <!-- ############################################################################ -->
  2. <!-- ## UDDI Services                                                          ## -->
  3. <!-- ## Copyright (c) Microsoft Corporation.  All rights reserved.             ## -->
  4. <!-- ############################################################################ -->
  5.  
  6. <%@ Page Language='C#' Inherits='UDDI.Web.UddiPage' %>
  7. <%@ Register TagPrefix='uddi' Namespace='UDDI.Web' Assembly='uddi.web' %>
  8. <%@ Register Tagprefix='uddi' Tagname='Header' Src='../controls/header.ascx' %>
  9. <%@ Register Tagprefix='uddi' Tagname='Footer' Src='../controls/footer.ascx' %>
  10. <%@ Register Tagprefix='uddi' Tagname='PublisherSelector' Src='../controls/publisherselector.ascx' %>
  11. <%@ Register Tagprefix='uddi' Tagname='BreadCrumb' Src='../controls/breadcrumb.ascx' %>
  12. <%@ Import Namespace='UDDI' %>
  13. <%@ Import Namespace='UDDI.API' %>
  14. <%@ Import Namespace='UDDI.API.Business' %>
  15. <%@ Import Namespace='UDDI.API.ServiceType' %>
  16.  
  17. <script language='C#' runat='server'>
  18.     protected bool frames = false;
  19.     protected bool isFinished;
  20.     public string rURL
  21.     {
  22.         get{ return (string)ViewState[ "returnURL" ]; }
  23.         set{ ViewState[ "returnURL" ]=value; }
  24.     }
  25.     protected void Page_Init( object sender, EventArgs e )
  26.     {
  27.         frames = ( "true" == Request[ "frames" ] );
  28.     
  29.         
  30.         
  31.         breadcrumb.AddBlurb( Localization.GetString( "HEADING_CHANGE_OWNER" ), null, null, null, false );
  32.         breadcrumb.AddBlurb( Localization.GetString( "HEADING_ADMINISTER" ), "../edit/edit.aspx?frames=" + ( frames ? "true" : "false" ), null, null, true );
  33.  
  34.         cancel.Text = Localization.GetString( "BUTTON_CANCEL" );
  35.         update.Text = Localization.GetString( "BUTTON_UPDATE" );
  36.         
  37.         if( !Page.IsPostBack )
  38.             DisplayCurrentOwner();
  39.     }
  40.     protected void Page_Load( object sender, EventArgs e )
  41.     {
  42.         
  43.         if( !Page.IsPostBack )
  44.         {
  45.             rURL = Page.Request.UrlReferrer.AbsoluteUri;
  46.         }
  47.         isFinished = false;
  48.         returnButton.Text = GetReturnButtonText( );
  49.         
  50.     }
  51.     protected void Selector_OnSelect( object sender, string key, string name )
  52.     {
  53.         this.key.Text = key;
  54.         this.name.Text = name;
  55.         
  56.         changePanel.Visible = false;
  57.         confirmPanel.Visible = true;
  58.     }
  59.     
  60.     protected void Cancel_OnClick( object sender, EventArgs e )
  61.     {
  62.         changePanel.Visible = true;
  63.         confirmPanel.Visible = false;
  64.     }
  65.     
  66.     protected void Update_OnClick( object sender, EventArgs e )
  67.     {
  68.         Owner.Change( Request[ "type" ], Request[ "key" ], key.Text );
  69.         
  70.         DisplayCurrentOwner();
  71.  
  72.         if( frames )
  73.         {
  74.             //
  75.             // Reload explorer pane.
  76.             //
  77.             Response.Write( ClientScripts.ReloadExplorerPane() );
  78.         }
  79.         
  80.         confirmPanel.Visible = false;
  81.         successPanel.Visible = true;
  82.         isFinished = true;
  83.         returnButton.Text = GetReturnButtonText( );
  84.     }
  85.     
  86.     protected void DisplayCurrentOwner()
  87.     {
  88.         string name = null;
  89.         
  90.         switch( Request[ "type" ] )
  91.         {
  92.             case "business":
  93.                 BusinessEntity business = new BusinessEntity( Request[ "key" ] );
  94.                 business.Get();
  95.                 
  96.                 name = business.AuthorizedName;
  97.                 
  98.                 entityType.Name = "TAG_BUSINESS";
  99.                 entityName.Text = business.Names[ 0 ].Value;
  100.                 
  101.                 break;
  102.                 
  103.             case "tmodel":
  104.                 TModel model = new TModel( Request[ "key" ] );                
  105.                 model.Get();
  106.                 
  107.                 name = model.AuthorizedName;
  108.                 
  109.                 entityType.Name = "TAG_TMODEL";                
  110.                 entityName.Text = model.Name;
  111.                 
  112.                 break;
  113.         }
  114.         
  115.         int separator = name.IndexOf( ":" );
  116.         
  117.         if( separator >= 0 )
  118.             currentOwner.Text = name.Substring( 0, separator - 1 ).Trim();
  119.         else
  120.             currentOwner.Text = name;
  121.     }
  122.     protected string GetReturnButtonText( )
  123.     {
  124.         string s = "[[BUTTON_CANCEL]]";
  125.         if( isFinished )
  126.         {
  127.             s = "[[BUTTON_RETURN]]";
  128.         }
  129.         return s;
  130.     }
  131.     protected void Return_Click( object sender, EventArgs e )
  132.     {
  133.         //
  134.         //This allows the cancel button to work when redirected from the context menu
  135.         //if the string contains the word 'edit' then it came from the edit section, and we return to edit.aspx
  136.         //
  137.         if( rURL.ToLower().IndexOf( "edit" ) >-1 )
  138.         {
  139.             Response.Redirect( Root + "/edit/edit.aspx?frames=true" );            
  140.         }
  141.         else//return the the 
  142.         {
  143.             Response.Redirect( rURL );
  144.         }
  145.     
  146.         
  147.     }
  148. </script>
  149. <uddi:StyleSheetControl
  150.     Runat='server'
  151.     Default='../stylesheets/uddi.css' 
  152.     Downlevel='../stylesheets/uddidl.css' 
  153.     />
  154. <uddi:PageStyleControl 
  155.     Runat='server'
  156.     OnClientContextMenu='Document_OnContextMenu()'
  157.     Title="TITLE"
  158.     AltTitle="TITLE_ALT"
  159.     />
  160. <uddi:ClientScriptRegister
  161.     Runat='server'
  162.     Source='../client.js'
  163.     Language='javascript'
  164.     />
  165. <uddi:SecurityControl 
  166.     CoordinatorRequired='true'
  167.     Runat='server' 
  168.     />
  169. <form enctype='multipart/form-data' Runat='server'>
  170.  
  171. <table width='100%' border='0' height='100%' cellpadding='0' cellspacing='0'>
  172.         <asp:PlaceHolder
  173.             Id='HeaderBag'
  174.             Runat='server'
  175.             >
  176.             <tr height='95'>
  177.                 <td>
  178.                     <!-- Header Control Here -->
  179.                     <uddi:Header
  180.                         Runat='server' 
  181.                         />
  182.                 </td>
  183.             </tr>
  184.         </asp:PlaceHolder>
  185.         <tr height='100%' valign='top'>
  186.             <td>
  187.                 <uddi:BreadCrumb 
  188.                     Id='breadcrumb' 
  189.                     Runat='server' 
  190.                     />
  191.                 <table cellpadding='10' cellspacing='0' border='0' width='100%'>
  192.                     <tr>
  193.                         <td>
  194.                             
  195.                             <uddi:UddiLabel Text='[[HELP_BLOCK_ADMIN_CHANGEOWNER]]' CssClass='helpBlock' Runat='server' /><br>
  196.                             <br>
  197.                             <uddi:TabControl id='tabs' Runat='server'>
  198.                                 <uddi:TabPage Name='TAB_CHANGE_OWNER' Runat='server'>
  199.                                     <table border='0' width='100%' cellpadding='0' cellspacing='0'>
  200.                                         <tr>
  201.                                             <td>
  202.                                                 <uddi:UddiLabel Text='[[HELP_BLOCK_ADMIN_CHANGEOWNER_DETAILS]]' CssClass='tabHelpBlock' Runat='server' /></td>
  203.                                             <td align='right'>
  204.                                                 <uddi:HelpControl HelpFile='coordinate.context.changeowner' Runat='server'/></td>
  205.                                         </tr>
  206.                                         
  207.                                     </table>
  208.                                     <br>
  209.                                     <table border='0' width='100%' cellpadding='0' cellspacing='0'>
  210.                                         <tr  valign='top'>
  211.                                             <td>
  212.                                                 <uddi:LocalizedLabel ID='entityType' CssClass='header' Runat='server' /><br>
  213.                                                 <uddi:UddiLabel ID='entityName' CssClass='lightheader' Runat='server' /><br>
  214.                                                 <br>
  215.                                                 <uddi:UddiLabel Text='[[TAG_CURRENT_OWNER]]' CssClass='header' Runat='server' /><br>
  216.                                                 <uddi:UddiLabel ID='currentOwner' CssClass='lightheader'  Runat='server' /><br>
  217.                                             </td>
  218.                                             <td width='120' align='left'>
  219.                                                 <uddi:UddiButton Width='100px' Runat='server' CausesValidation='false' id='returnButton' Text='[[BUTTON_CANCEL]]' OnClick='Return_Click' />
  220.                                             </td>
  221.                                         </tr>
  222.                                     </table>
  223.                                     <br>
  224.                                     <asp:Panel ID='changePanel' CssClass='boxed' Runat='server'>
  225.                                         <uddi:UddiLabel Text='[[TEXT_SELECT_NEW_OWNER]]' Runat='server' /><br>
  226.                                         <br>
  227.                                         <uddi:PublisherSelector 
  228.                                                 ID='selector'
  229.                                                 OnSelect='Selector_OnSelect' 
  230.                                                 Runat='server' />
  231.                                     </asp:Panel>                
  232.                                     
  233.                                     <asp:Panel ID='confirmPanel' CssClass='boxed' Visible='false' Runat='server'>
  234.                                         <uddi:UddiLabel Text='[[TEXT_VERIFY_CHANGES]]' Runat='server' /><br>
  235.                                         <br>
  236.                                         <asp:Label ID='key' Visible='false' Runat='server' />
  237.                                         <uddi:UddiLabel Text='[[TAG_NEW_OWNER]]' CssClass='header' Runat='server' /><br>
  238.                                         <uddi:UddiLabel ID='name' Runat='server' /><br>
  239.                                         <br>
  240.                                         <asp:Button ID='update' OnClick='Update_OnClick' Runat='server' />
  241.                                         <asp:Button ID='cancel' OnClick='Cancel_OnClick' Runat='server' />
  242.                                     </asp:Panel>
  243.                                     
  244.                                     <asp:Panel ID='successPanel' CssClass='boxed' Visible='false' Runat='server'>
  245.                                         <uddi:UddiLabel Text='[[TEXT_OWNER_CHANGED]]' Runat='server' />
  246.                                     </asp:Panel>
  247.                                 </uddi:TabPage>
  248.                             </uddi:TabControl>
  249.                         </td>
  250.                     </tr>
  251.                 </table>
  252.             </td>
  253.         </tr>
  254.         <asp:PlaceHolder 
  255.             Id='FooterBag'
  256.             Runat='server'
  257.             >
  258.             <tr height='95'>
  259.                 <td>
  260.                     <!-- Footer Control Here -->
  261.                     <uddi:Footer
  262.                         Runat='server' 
  263.                         />
  264.                 </td>
  265.             </tr>
  266.         </asp:PlaceHolder>
  267.     </table> 
  268. </form>
  269.